2
תגובות
שמתי לב שאפשר לקצר חלק קוד מסיים, ורציתי לבדוק אם זה ירוץ יותר מהר וגיליתי שזה ההפך העלה את זמן ביצוע.
איך זה יכול להיות?
זה הקוד לפני:
if ($_POST["Group"]["after"] == "end"){

                        $idx = $dataReader->rowCount;
                       
                        $model->db->idx = $idx;
                        $model->db->name = $_POST["Group"]["name"];
                        $model->db->about = $_POST["Group"]["about"];
                        $model->db->tip = $_POST["Group"]["tip"];
                        $model->db->save();


                    }
                    else {

                        HelpGroup::groupAfter($_POST["Group"]["after"] , $connection);
                       
                        $idx = $_POST["Group"]["after"]; 
                        $model->db->idx = $idx;
                        $model->db->name = $_POST["Group"]["name"];
                        $model->db->about = $_POST["Group"]["about"];
                        $model->db->tip = $_POST["Group"]["tip"];
                        $model->db->save();
                       
                       
                    }

זה הקוד אחרי:
$model->db->idx = $dataReader->rowCount;
                    if ($_POST["Group"]["after"] != "end"){
                        HelpGroup::groupAfter($_POST["Group"]["after"] , $connection);
                        $model->db->idx = $_POST["Group"]["after"];
                    }
                       
                        $model->db->name = $_POST["Group"]["name"];
                        $model->db->about = $_POST["Group"]["about"];
                        $model->db->tip = $_POST["Group"]["tip"];
                        $model->db->save();

2 תשובות

avatar ענה intval ב 12 לפברואר 2012 #

בפעם הראשונה הקוד לא תמיד עשה את

$model->db->idx = $dataReader->rowCount;

בגירסה השניה הוא תמיד עושה את זה. יכול להיות שזה מה שמעט אותו.

avatar ענה pol292 ב 12 לפברואר 2012 #

אבל אם הוא יוצא מהתנאי אם הEND אז בכל מקרה אמור להיות יותר מהר
(או שיש מצב שגם היצאה מהתנאי גורמת לאיטיות)